// 导入express
const express = require('express')


// 创建服务器的实例对象
const app = express()

//导入并配置cors中间件
const cors = require('cors')
app.use(cors())

//一定要在路由之前封装res.cc（）函数
app.use((err,res,next) => {
  //status默认值为1，表示失败的情况
  //err的值可能是一个错误对象，也可能是一个错误的描述字符串
  res.cc = function(err,status = 1){
      res.send({
          status,
          message: err instanceof Error ? err.message : err,
      })
  }
  next()
})
// 配置解析表单数据的中间件,注意这个中间件只能解析 applicatin/x-wwww-form-urlencoded格式的表单数据
app.use(express.urlencoded({extended: false}))

//导入并使用用户路由模块
const userRouter = require('./router/user')
app.use('/api',userRouter)

// 启动服务器
app.listen(3007,() => {
console.log('api running at http://localhost:3007')
})